package com.nl.controller.web.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.nl.controller.web.bean.CRMOpenInfo;

public interface CRMMapper {


    /**
     * 添加开户信息
     * @param crmOpenInfo
     * @return
     */
    int addOpenInfo(CRMOpenInfo crmOpenInfo);
    /**
     * 修改欢迎开户字段
     * @param cityExtId
     * @return
     */
    int openAccount(@Param("ecId")String ecId,@Param("cityExtId")String cityExtId);
    
    /**
     * 修改欢迎开户字段
     * @param cityExtId
     * @return
     */
    int open5gAccount(@Param("sendNumber")String sendNumber);
    /**
     * 修改应急开户字段
     * @param cityExtId
     * @return
     */
    int yjOpenAccount(@Param("ecId")String ecId,@Param("cityExtId")String cityExtId);
    /**
     * crm更新欢迎开户信息
     * @param cityExtId
     * @return
     */
    int updataAccount(String cityExtId);
    
    /**
     * crm更新欢迎5G多媒体开户信息
     * @param cityExtId
     * @return
     */
    int update5gAccount(String sendNumber);
    
    /**
     * crm更新应急开户信息
     * @param cityExtId
     * @return
     */
    int yjUpdataAccount(String cityExtId);
    
    /**
     * 根据cityExtId查询项目是否已开户
     * @param cityExtId 城市扩展码
     * @return 开户状态  -1未开户，0已销户，1已开户
     */
    String qryMgrByCityExtId(String cityExtId);
    
    /**
     * 根据短信通道号查询crm表中项目是否已开户
     */
    List<String> qryEcId(@Param("sendNumber")String sendNumber,@Param("ops")String ops);
    /**
     * 
     * @param ecId 集团编码
     * @return
     */
    int setIsArrearage(@Param("ecId")String ecId,@Param("isArrearage")String isArrearage);
    
    /**
     * 
     * @param ecId 集团编码
     * @return
     */
    int set5gIsArrearage(@Param("sendNumber")String sendNumber,@Param("isArrearage")String isArrearage);
    
    String qrySignIdByNumber(@Param("sendNumber")String sendNumber);
    
    int update5gMgrOpenAccount(@Param("signId")String signId,@Param("openAccount")String openAccount);
    
    int update5gMgrIsArrearage(@Param("signId")String signId,@Param("isArrearage")String isArrearage);
}
